<?php
// 本类由系统自动生成，仅供测试用途
class RegisterAction extends Action
{
	public function index()
	{
		$this->assign ( 'title', "注册" );
		$this->display ();
	}
	public function regist()
	{
		// 实例化User模型
		$User = D ( 'User' );
		var_dump(md5(I('post.inputVerify')),I('session.verify'));die;
		if(md5(I('post.inputVerify')) != I('session.verify'))
		{
			$this->assign ( 'message', "验证码错误" );
			$this->error("验证码错误");
		}
		
		// 根据表单提交的POST数据创建数据对象
		if( $User->create ( I ( 'post.' ) ) )
		{
			// 把创建的数据对象写入数据库
			$result = $User->add ();
			if ($result)
			{
				$this->assign ( 'title', "成功" );
				$this->success ( '新增成功' );
			} else
			{
				$this->assign ( 'title', "失败" );
				$this->assign ( 'message', $User->getError() );
				$this->error ( '新增失败' );
			}
		}
		else 
		{
			$this->assign ( 'title', "失败" );
			$this->assign ( 'message', $User->getError() );
			$this->error ( $User->getError() );
		}
	}
	
	// 生成图片验证码
	function verify()
	{
		/**
		 * 在thinkPHP中如何实现验证码
		 *
		 * ThinkPHP已经为我们提供了图像处理的类库ThinkPHP\Extend\...
		 *
		 * 如何导入类库？
		 * 导入类库用"import(文件路径)来导入，但是注意文件的路径中的\要替换成 . 号"
		 * 1）导入系统的类库 import(从library开始算起) import('ORG.Util.Image')注意大小写
		 * 2）导入项目类库 import("@.ORG.Image") 我们需要在我恩的项目的Lib目录中存放
		 */
		// 导入图形处理类库
		import ( "ORG.Util.Image" );
		// 生成图形验证码
		/*
		 * length：验证码的长度，默认为4位数 
		 * mode：验证字符串的类型，默认为数字，其他支持类型有0 字母 1 数字 2 大写字母 3 小写字母 4中文 5混合（去掉了容易混淆的字符oOLl和数字01） 
		 * type：验证码的图片类型，默认为png 
		 * width：验证码的宽度，默认会自动根据验证码长度自动计算 
		 * height：验证码的高度，默认为22 
		 * verifyName：验证码的SESSION记录名称，默认为verify
		 */
		// 实现英文验证码
		//image::buildImageVerify ( 4, 4, 'png', 80, 30, 'verify' );
		
		// 实现中文验证码
		image::GBVerify(4, 'png', 180, 50, 'MSYH.TTC', 'verify');
	}
}